package com.lainiao.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 笔记
 * @快捷键 —————— Ctrl + O —————— 重写方法 ——————
 * @代码模板 —————— sout —————— 控制台输出 ——————
 * @IDEA操作 —————— 制定代码模板 —————— setting：搜索live：live template：”+“ —————— 写指令：写注释：写模板：写$END$：设置应用类型：apply ——————
 * @IDEA操作 —————— 将不识别词汇 添加进字典 —————— 单词下：Alt + Enter —————— save ”...“ to dictionary ——————
 * @IDEA操作 —————— 将不识别词汇 添加进字典 —————— 单词下：Alt + Enter —————— save ”...“ to dictionary ——————
 */

/**
 * 实现Servlet
 * 1. 创建普通Java类
 * 2. 实现servlet规范，继承 HttpServlet类
 * 3. 重写service方法，用于处理请求
 * 4. 设置注解，指定访问的路径
 * 5. 配置：{ 修改项目的对外访问路径：右上角（edit config —— deployment），设置不默认打开浏览器：右上角（edit config —— server —— open browser —— after launch）
 */

@WebServlet("/sc")                                            // 一般，用这个就行
//@WebServlet(name = "名字啊",value = "/sc")                   // 与上面一样，只是加上了 name、value 等；name 没什么用，只是个名字
//@WebServlet(name = "名字啊",value = {"/sc","/sc01"})         // value 可以是数组，表示这两个路径都可以访问到这里
//@WebServlet(name = "名字啊",urlPatterns = "/sc")             // value 与 urlPatterns
//@WebServlet(name = "名字啊",urlPatterns = {"/sc","/sc01"})   //
public class servlet01_ServletCreate extends HttpServlet{

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        // 控制台打印
        System.out.println("吃屎啦你");

        // 通过流，输出数据，到浏览器
        resp.getWriter().write("亚希拉雷·梁非凡！");

    }
}
